import java.math.BigDecimal;

public class Test09 {
    public static void main(String[] args) {
        /*
        定义Handleable接口，具备一个处理字符串数字的抽象方法方法String handleString(String num);

        * 处理方式1：取整数部分。
        * 处理方式2：保留指定位小数，四舍五入。
         */
        String str="1231.12534";
        Handleable a=new Handleable() {
            @Override
            public String handleString(String num) {
                //将String类型Big化
                BigDecimal a=new BigDecimal(num);
                BigDecimal divide = a.divide(BigDecimal.valueOf(1), 0, BigDecimal.ROUND_DOWN);
                String str=divide+"";
                return str;
            }
        };
        System.out.println(a.handleString(str));
        Handleable b=new Handleable() {
            @Override
            public String handleString(String num) {
                BigDecimal a=new BigDecimal(num);
                BigDecimal divide = a.divide(BigDecimal.valueOf(1), 2, BigDecimal.ROUND_HALF_UP);
                String str=divide+"";
                return str;
            }
        };
        System.out.println(b.handleString(str));
    }
}
interface Handleable{
    public abstract String handleString(String num);
}